package smsapi.model;

import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.ArrayList;
import java.util.List;

/**
 * 发送短信响应对象
 */
public class SendSmsRes {
  @JsonProperty("SmsId")
  private Long smsId = null;

  @JsonProperty("SmsNumber")
  private List<SmsNumber> smsNumber = null;

  @JsonProperty("UnSuport")
  private List<SmsNumber> unSuport = null;

  @JsonProperty("UnkonwNumbers")
  private List<String> unkonwNumbers = null;

  public SendSmsRes smsId(Long smsId) {
    this.smsId = smsId;
    return this;
  }

   /**
   * 消息ID
   * @return smsId
  **/
  public Long getSmsId() {
    return smsId;
  }

  public void setSmsId(Long smsId) {
    this.smsId = smsId;
  }

  public SendSmsRes smsNumber(List<SmsNumber> smsNumber) {
    this.smsNumber = smsNumber;
    return this;
  }

  public SendSmsRes addSmsNumberItem(SmsNumber smsNumberItem) {
    if (this.smsNumber == null) {
      this.smsNumber = new ArrayList<SmsNumber>();
    }
    this.smsNumber.add(smsNumberItem);
    return this;
  }

   /**
   * 成功发送的号码
   * @return smsNumber
  **/
  public List<SmsNumber> getSmsNumber() {
    return smsNumber;
  }

  public void setSmsNumber(List<SmsNumber> smsNumber) {
    this.smsNumber = smsNumber;
  }

  public SendSmsRes unSuport(List<SmsNumber> unSuport) {
    this.unSuport = unSuport;
    return this;
  }

  public SendSmsRes addUnSuportItem(SmsNumber unSuportItem) {
    if (this.unSuport == null) {
      this.unSuport = new ArrayList<SmsNumber>();
    }
    this.unSuport.add(unSuportItem);
    return this;
  }

   /**
   * 不支持号码
   * @return unSuport
  **/
  public List<SmsNumber> getUnSuport() {
    return unSuport;
  }

  public void setUnSuport(List<SmsNumber> unSuport) {
    this.unSuport = unSuport;
  }

  public SendSmsRes unkonwNumbers(List<String> unkonwNumbers) {
    this.unkonwNumbers = unkonwNumbers;
    return this;
  }

  public SendSmsRes addUnkonwNumbersItem(String unkonwNumbersItem) {
    if (this.unkonwNumbers == null) {
      this.unkonwNumbers = new ArrayList<String>();
    }
    this.unkonwNumbers.add(unkonwNumbersItem);
    return this;
  }

   /**
   * 未知号码，无法获取到运营商
   * @return unkonwNumbers
  **/
  public List<String> getUnkonwNumbers() {
    return unkonwNumbers;
  }

  public void setUnkonwNumbers(List<String> unkonwNumbers) {
    this.unkonwNumbers = unkonwNumbers;
  }
}

